﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SGS.Standard.EventArgs;
using SGS.Standard.Actor.HumanAnswerActor;
using SGS.Cards;

namespace SGS.Standard.Delegate
{
    public delegate void HumanActorEventHandler(object sender, HumanActorEventArgs eq, HumanAnswerActorEventArgs ea);

    public delegate void NoticeMessageEventHandler(object sender, string msg);

    public delegate void JudgeCallback( Player player, Card judgeResultCard );

    public delegate void LaterStrategyCallback( UseCardActor actor );

    public delegate void StrategyCallback(Player from, Player target, List<Card> cards);

    
    public delegate bool AskUsedCardCallback(Player answerPlayer, UseCardActor answerActor);

    //public delegate bool AskHumanActorCallback(Player answerPlayer, HumanActorEventArgs eq, HumanAnswerActorEventArgs ea);

    //public delegate T AskHumanActorCallback<T>(Player answerPlayer, HumanActorEventArgs eq, HumanAnswerActorEventArgs ea);
}
